Improve functor arguments