added multi-threading to unitExperimentReceiver