retry with delay support