add ideal C