retry design