fix
full removeEvent
add EventEmitter.once