Complete functor section