fun with subprocesses