add retrying. fix geo checking