add descriptions for functions