recursive references and post-processing