Added an update method and some private methods to help facilitate the handling of tags...Im not crazy about it but its something