price is stored as string so we don't have to convert it to float