HLL: avoid direct buffers + fix swap target buffer