tag cache impl