Check logic finally working(somewhat), but now check is overriding the original board and doing things it should not be doing