follow up method and recursion