finally finished with ChangeNameViewController with sendAsynchronousRequest, and disable "back" button while sending request
if use synchronous, if the internet connection is broken, then the app will freeze forever!!!!!!!!!
refactored AlertHelper, delete "delegate" parameter to avoid crash if controller poped
not finished with timeout