add the multithread support