make sure price is present