added new feature EventEmitter.once()