narrow exception handling scope