fixed getPeriods(self)