it's probably better not to catch the exception at all now. otherwise this will swallow unrelated exceptions