made sure async codepath retries properly too