accessor caching is important, yo