some perf updates to caching
added tag logic on backend