revised jsdoc, fix #7