fix floating point error with price field