@returns and other jsdoc fixes
refactor off/reemit. closes #56