better context caching; misc