re #4 getting async output from streamreader via rx
merge