added function section