Properly fire update events