compare shuffle with shift