this should mainly involve splitting the funcs module into two parts, one needing tf and one that doesn't
this should mainly involve splitting the funcs module into two parts, one needing tf and one that doesn't