break crunch search in the middle when need is good enough to save time.