change consumer implementation