use tags only for filtering logic