messaging and parallelism