per #18, also fixing this-borrowing for the 'catch(..)' function