add inOrderThreading