refactoring tweeter