implement object updates