add JSDoc support