refactor try_request, configurable retry delay request