1'st valid direction
base working version