catch more exceptions to give hopefully better messages