test
extendted with tags() and addTags() methods to be able to add new tags from outside