castling and queening unchecked otherwise functional