added description to functions