revised topic recursion part I