1. Fixed conditional waiting for transmitter/receiver
2. now using strands