keep writeChan open