add interval backoff logic