Needs jsdoc comments