multi-thread context(MTC)