fixed some bugs with the reduction process

Added a method to convert true path to virtual path, and
used that to transport path from one form to the next
with the second pass