decoupled path direction