new run/runclient split