changed checkmate a bit; check somehow determines false -- needs work