fix some problem, continue adding multithreading