added function descriptions