the funcs you need not the funcs you want