retry logic complete