no if because catch