added description of functions