directional and non-directional constraints are handled separately now