callbacks and retries WIP