resend if fail
bug fix