send() uses getWriteObservable()