add field limiting and return
options tweak, add parameter to SQL query, handle missing geolocation values and expand field limiting before the call to return()
add garbage collection and additional checks around geolocate() call