coords are now coerced to latlong on input