Working provider logic and accept negotiation