add function descriptions