preliminary structure for path operations