Need multi threading reorganization