reduce repeat on rotate