catch/throw fixes