added event, rewrote update manager