higher order resolvers