this feels a little funky... why is the logic "if i don't support any tags, strip all tags, but if i support at least one tag, allow all tags through" ?