I *think* the retries and send_count logic is right