make path work on mac/windows
don't just throw away exception. If we hit this, do something better
add getters for basic elements