add ideal_model