funcs modification