In this case, can you return false to make it clear that we will then go through this method again (from the wait_for)? But perhaps this method should just be refactored/changed-- it's rather confusing as-is.