use _.cached for caching event values too