update with objective