proper pieceType implemented