Apollo Client useLazyQuery query function vs refetch

when I use useLazyQuery(), it returns query function and refetch. Is there a difference in its behavior?

refetch function is undefined until query function is initially called so I need to do the following:

const [getUsers, {data, called, refetch}] = useLazyQuery(SOME_QUERY)

const fetchFn = called ? refetch : getUsers
// use fetchFn when needed

Can’t I simply use getUsers everywhere I need to fetch?