Both bandwidth differentiation and TCP protection is important for implementing Quality of Services (QoS) in TCP/IP networks. To the best of our knowledge, no other schemes have combined these two tasks together so far In this paper we present a stateless Active Queue Management (AQM) algorithm called CHOKeW CHOKeW uses "matched drops" created by CHOKe to control the bandwidth allocation, but excludes the RED module. Based on the congestion status and the priority of the arriving packet, CHOKeW adjusts the maximum number of packets drawn from the buffer for matched drops. Using simulations, we show that CHOKeW is capable of working in different congestion scenarios, supporting multiple bandwidth priority levels by giving high priority flows with high throughput, and restrict the throughput of high-speed unresponsive flows to protect TCP flows.