1. need sender/receiver thread for reaction
2. messages are broken when send