retry with exponential backoff
new background service callbacks