adding JSDocs