starting some recursion work