fix cache bug