added ideal curve