change internal refList methods to make implementing full path possible
reorder function
implement more of fullPath refList