Adding multithreading to list view and fixed a lot of bugs with geoLocation