added exception checking to checkers