adding functor for II3