connect and disconnect return promises
reformat
changed api - list return stream