modified shuffle behaviours