shuffleDetails rewritten