add consumes and produces