renamed try/try_rescue to trap