try catches EVERYWHERE