threadcommunicator: almsot finished