prog defensive
catch exceptions