parellelize file reading