organize archival event recursion + docs