new shuffle rule throw exception