thread communicator improved