reruns idempoently