catch throwables, not exceptions