can you use exception chaining here?