1. A computer implemented method comprising: receiving an indication of a change made to a data field of an electronic document; accessing an engram list associated with the document including identifying an attribute associated with the data field; searching for other data fields in the document having the attribute associated therewith; and updating the other data fields in the document only if they have the attribute associated therewith.