add simple caching in most requested places