added updateHandle
added EventDispatcher