rename to useFn