an adapter to orientation functor in order to have a customizable predicate
2d to 2D