I was hoping to move toward gmaxwell's suggestion of breaking things down, so I thought it useful to be getting at the CNode data (since a lot is already there)...I'll look into the clientmodel - I know nothing about it atm.