updating exception handling to work with new "path" tracking