This looks weird. cell data in ap_data? Shouldn't it use self.TOWER_DATA for cells?