dispatcher now supports handling retries