implemented catch and uno functionality