modified towerbase listener