base case working, starting multi level