open ConsumerFilter for reuse