begin refactoring so I'm telling and not asking.