test for Functor support