directional constraints