force price to be float - otherwise causes exceptions in price calculators