_key field
diffing algorithm