I am still confused by the term shipping July 31st, does that mean the actual units will ship then or arrive then? I mean the stores will get them on the 31st so how come the people who preordered them get them on the same day, isn't that only fair to the people who pre-ordered?