- fix bug with retryer and io reader body (body was not resend on retryed request) - remove mutex and use atomic on potential race field - simplify & optimize some code