a fn works just as well