added recursive references.