_update takes an obj as an argument