remove arraylist from contracts
add GeoDistanceIndex