replaced ProxyConsumer