functor experiment test