public function getData( $ip = "" ){
		$this->ip = $ip;
		if( empty( $this->ip ) ) {
			throw new AddressNotFoundException(json_encode(['error' => 'No IP found for the user']));
		}
		// time to call api
		try{
			$request_params = $this->generateRequestParams();
			$res = self::client()->get( self::api_url() . 'data', $request_params);
		} catch ( RequestException $e) {
			if ($e->hasResponse()) {
				throw new GeotRequestException($e->getResponse());
			}
		}
		$this->validateResponse( $res );
		return $this->cleanResponse( $res );
	}