work in progress, behavior of .expand will have to change to honor os.path.expanduser at the time of expansion, rather than when building.