added Functor