change consumer interface