add tagged logic