add generate_price