phase 2: barrel-cmp
Streaming barrel-cmp