source exception name is prettier now, but that is a relatively unholy number of underscores in one line of code