I have a question about the FaceDetection example in CnC sample directory. The three step collections, C1, C2 and C3, consume items from one item collection, "image", but controlled by different tag collections. From the term "consumption" used in the tutorial, I assumed when C1 "gets" an item from "image" collection by invoking c.image.get(t, image_item) the retrieved item will not exist in the item collection any longer. But apparently the item data is still there, and can be retrieved again when C2 is prescribed a matching tag and executes c.image.get(t, image_item). In my understanding, items are not exactly "consumed" on get() calls, and can be retrieved any time when a step collections receives a matching tag, is this correct? I gussed so because when I tried to put back the consumed data item into the collection with the tag (right after c.classifier2_tags.put(t) in Classifier1::execute(...)), I get a warning message saying "Warning: multiple assignments to same tag ( ... )". It'd be great if you can correct me if I'm missing something here and clarify the semantics of get() calls for me.