implemented board validation checks