Add dynamic pair-list pruning framework