work on update events