split Run() methods in ConnectXXX() + Run().