better fragment coalescing