rethrow exception, instead of catching and throwing