catchTn => catchFn ?