rollup pattern comparison