some thinking about eventManager