price could be float or empty