small cleanup

the class is a bit "bulky".  It mixes  lower level communications with interpretation of the data.

Clever.