Redo negotiation so that it's possible to reads/writes in different goroutines