one file; refactoring options