fixed run loop on correct thread
sending data
receiving data
queued data