Extracted the checker logic from board working version