following information multi-thread