modified variant model with r_price method