learn cache control