More general catching