working tagging system (add new, truncate, dsb)