added more error catches; parallel multibfs
added a synchronized.. should really audit these
added header to output file csv