improve cache control