direct cache works