listview now sorts by distance and updates correctly