try to implement reshuffle