You're using self.doLayout() everywhere else in this file