remove duplicate funcs