removed initial base case