api: emitter.once
utility: isNumber, isUndefined