add non-blocking retry handler