commit only changed values