value functor