optimazing cache