fix cache bugs...