added desciptions to functions