use -nt arg option to set the number of threads
use QVariant to store local messages
add broadcast for long and double in communicator API