rework on pypath