when adding error handling for running external commands broke running ones which return lots of output -- for them I must make sure to read all otherwise sometimes both programs lock up
for the prefetch mode, we would stop when meeting any day which was already prefetch. simply skip it now, don't stop all.