How does Abacus check for duplicates?