optimize case-cache