deal with ancestor references before deeper references
3 files changed