proper try catch dividions