functionalized the consumer