missing recursion call