coalescing read/writing