singular functor