en passant kind of works but checkmate is ???