[~] fix blocking problem by attempting to decode the tail before calling recv()
[~] suppress session initialization output
update docs