dusty OOPS code that might be useful again someday
