halfway thru refactoring form