try catches appear to work given limited testing