finally have a better tag system for fieldds