adds ability to constrain directional using a given cardinal.
exposes ability for pop to position (and will maintain it's original cardinality).