fixed find recursion