refactored tag controls to use new method