added "tag" capability

* now you can also collect file_fragments through its "tag" attribute
* now using value() instead of self[]