rollup pointer comparison