jump recursion bug fix