fix cache trait