note that if there are no tags, this will now be [""], rather than [], so tags.length will now be 1, rather than 0, and a foreach on it (say, in a template) will treat it as "something".