added tagPool and callbacks