recursive behavior added activate finalize changes