update using openOpt