each file parsing is run in its own thread