relaxing the catch of Throwable a bit, where I think possible, as better practice