update retry func