added function module