fully implement simple path step