Hi, I'd like to make BookData (boils down to a DOM for OSIS data) keep a reference to the Book that created it, and the Key that it represents. The reason being that if you have a BookData you can work from there to getting another BookData based on it in some way without having to pass around the book and key at the same time. Please shout if you have any objections. Joe.