fix in consumer impl