catching problems
Almost completely PEP