bloody try catch