don't try to reinvent the wheel or anything -- I'll model as closely as reasonable the old before I start messing with new stuff