got file-granular parallelization working, but diagnostics are ugly and broken