added pull down listener