modify AbstractServerClient