protect more of the volital code in the try