divide group shuffling now completely vectorized
all shuffling for vector add group vectorized