modified catch.l