small refactoring, gets rid of self.initialize