fixed broken add remove tag recursion