function description added