revision: shuffle count