todo / FUNCTOR TEst suite