1. Implement mt to support concurrent; 2. Fix issues; 3. Code refine