# X_SUBJECT_ERASE_INCOMPLETE

## Means

a value of the subject survived subjectErase

## Typical cause

subjectProof seeded the subject, ran the erase, and found one of its seeded values in a table outside a declared retain: an untreated table, an anonymize that left a column, or a copy of the value in a table with no key to the subject. The cause prints table and column

## Fix

`x exercise --json after adding the table to tables: in defineSubject — or columns: { <table>: '<column holding the key>' } for a copy with no foreign key`

[Testing](/error-codes#testing)
