Added base functor