function descriptions added