run/runclient() split