Recursive action (closes #1)