key via functor