consideration, price, method for generate, regenerate function