can we call this newBlockingSingleThreaded()?