handle fk's in diff