fixed functor methods