add jsdocs