improve getRandomPiece