price should be integer