added descriptions for functions