does not ship in 24 hrs

i ordered this for my son because the site said ships in 24 hrs. i ordered on dec. 16 it was shipped on dec. 23 and was received on dec. 30.where i learned to tell time, it would have been shipped on dec. 17. DO NOT ORDER FROM THIS VENDOR UNLESS YOU HAVE AT LEAST 2 WEEKS BEFORE YOU NEED THE PRODUCT!!!!!!!!!!!!!!!!!