improve sections caching