Fix bug of EventEmitter
min refactor util(func --> single obj)