changed class to leverage fault exception