force-repeat macro