2. use jsonlines to read and write metadata by default; 3. use threadpool to replace processpool in preprocessing cause it is faster.