 #if __CUDACC__
 					char w_;
 					if (_lineSpacerLength > w) { w_ = _lineSpacer[w]; _lineSpacer[w] = 0; } else w_ = 0;
-					_fprintf(p->Out, "%-*s%s", w, _lineSpacer, (i == colLength-1 ? "\n" : "  "));
+					_fprintf(p->D_Out, "%-*s%s", w, _lineSpacer, (i == colLength-1 ? "\n" : "  "));
 					if (w_) _lineSpacer[w] = '-';
 #else
-					_fprintf(p->Out, "%-*.*s%s", w, w, _lineSpacer, (i == colLength-1 ? "\n" : "  "));
+					_fprintf(p->D_Out, "%-*.*s%s", w, w, _lineSpacer, (i == colLength-1 ? "\n" : "  "));
 #endif
 				}
 		}

#pragma region .show
	else if (c == 's' && !strncmp(args[0], "show", n) && argsLength == 1)
	{
		fprintf(p->Out,"%9.9s: %s\n","echo", p->EchoOn ? "on" : "off");
		fprintf(p->Out,"%9.9s: %s\n","explain", p->ExplainPrev.Valid ? "on" :"off");
		fprintf(p->Out,"%9.9s: %s\n","headers", p->ShowHeader ? "on" : "off");
		fprintf(p->Out,"%9.9s: %s\n","mode", _modeDescr[p->Mode]);
		fprintf(p->Out,"%9.9s: ", "nullvalue");
		fOutputCString(p->Out, p->NullValue);
		fprintf(p->Out, "\n");
		fprintf(p->Out,"%9.9s: %s\n","output", strlen(p->Outfile) ? p->Outfile : "stdout");
		fprintf(p->Out,"%9.9s: ", "separator");
		fOutputCString(p->Out, p->Separator);
		fprintf(p->Out, "\n");
		fprintf(p->Out,"%9.9s: %s\n","stats", p->StatsOn ? "on" : "off");
		fprintf(p->Out,"%9.9s: ","width");
		for (int i = 0; i < (int)_lengthof(p->ColWidth) && p->ColWidth[i] != 0; i++)
			fprintf(p->Out, "%d ", p->ColWidth[i]);
		fprintf(p->Out,"\n");
	}
#pragma endregion
#pragma region .stats

#pragma region .output
	else if (c == 'o' && !strncmp(args[0], "output", n) && argsLength == 2)
	{
		if (p->Outfile[0] == '|') pclose(p->H_Out);
		else OutputFileClose(p->H_Out);
		p->Outfile[0] = 0;
		if (args[1][0] == '|')
		{
			p->H_Out = popen(&args[1][1], "w");
			if (!p->H_Out)
			{
				fprintf(stderr,"Error: cannot open pipe \"%s\"\n", &args[1][1]);
				p->H_Out = stdout;
				rc = 1;
			}
			else
