added function utils