update optim2d