simplified the getSource API so that it can work with more real world values and partial paths such as in the case of uber bundles