Updated consumes and produces to be multi value