added description, parameters, and return of function