6 works with base case