implement retry job