converted all multi-catch exceptions to single-catch exception trees, which aren't pretty, but work with Java 6