scheme agnostic paths