// base case 1 of 2