improve the pulllistview