~ added pull down listener