usage
dont die on bad returns after retries