dirty attributes, update