this is not fail fast. If a request is done, it should work as expected, otherwise throw an error