looping is recursion done!