split out subprocesses