Mike, Just a silly question. All the NBT classes and underlying engine for SMB are all package level. I would think that these might be useful on their own. Is there any reason you wrote them this way? Just curious, more than anything, rjw