add shuffle and repeat actions