if no results are found, recursively run the function again (since no CPU cycles were taken)