added function's descriptions