chugging along on the recursion