added JSDoc blocks
added aliases to public methods