everything working except copies back for write no allocate caches