Welke systemen kan I2P op runnen? (link)

Hoewel I2P al kan draaien op een laagwaardig systeem als een Pentium II met 64 MB RAM, ervaar je betere prestaties met een Pentium III (of beter) met minimaal 128MB RAM. Een grafiek met prestatievergelijkingen van de verschillende JREs vind je hier: https://trac.i2p2.de/wiki/java, maar kortweg: alles kan! Gebruik Sun/Oracle Java of OpenJDK.

I2P is getest op Windows, Linux, FreeBSD (zie de noot hieronder), OSX en OpenSolaris. We zijn bezig om I2P naar Android te brengen.

Ik denk dat ik een fout gevonden heb. Waar kan ik deze rapporteren? (link)

Hier zijn wat plaatsen, kies er een of meerdere.

Verstuur aub ook alle relevante informatie uit de router en wrapper logs.

Ik mis veel hosts in mijn adresboek. Wat zijn goede abonnee links? (link)

Het standaard abonnement is voor http://www.i2p2.i2p/hosts.txt, wat bijna nooit geupdate wordt. Als je geen andere abonnementen hebt, moet je waarschijnlijk vaak "jump" links gebruiken, wat vervelend is.

Hier zijn wat andere publieke adresboek abonnement links. Je wil er waarschijnlijk wel een of twee aan je susidns abonnement lijst toevoegen. Je hoeft ze niet allemaal toe te voegen omdat ze zichzelf aanvullen met resultaten uit de andere. De links die een cgi-bin applicatie gebruiken, gebruiken verschillende strategieën om minder dubbele adressen te leveren, dus zouden ze efficiënter moeten zijn. Wees ervan bewust dat het abonneren op een hosts.txt service een daad van vertrouwen is, aangezien een verkeerd abonnement een fout adres kan leveren. Dus denk erover na welke je wil vertrouwen. De operatoren van deze services kunnen verschillende beleidslijnen hebben. Dat ze op deze lijst staan wil niet zeggen dat ze onze goedkeuring hebben.

Wat is er gebeurd met *.i2p.net? Wat is er gebeurd met jrandom? Is I2P dood? (link)

Jrandom was de hoofdontwikkelaar van I2P en Syndie een paar jaar lang. We weten niet of jrandom terug zal komen. De *.i2p.net domeinen waren niet-functioneel achter gelaten nadat er een power probleem was bij het hosting bedrijf.

Zie deze pagina voor jrandom's afschijdsbericht en aanvullende informatie over de migratie van *.i2p.net naar deze website.

Aan I2P wordt nog actief gewerkt.

Mijn router gebruikt te veel CPU?!? (link)

Er zijn meerdere oorzaken voor hoog CPU gebruik. Hier is een checklist:

  • Probeer OpenJDK of Sun/Oracle Java te gebruiken als het voor jouw systeem bestaat. Je kan kijken welke versie java je hebt geïnstalleerd door java -version in een cmd venster/terminal in te typen. Perstaties lijden vaak met andere Java implementaties.
  • Gebruik je BitTorrent over I2P? Probeer het aantal torrents kleiner te maken, de maximum snelheid te verlagen of het helemaal uit te zetten om te kijken of dat helpt.
  • Zijn je bandbreedtelimieten te hoog? Het is mogelijk dat te veel verkeerd door je I2P-router gaat en deze overbelast is. Probeer de instelling voor het te delen bandbreedtepercentage te verlagen op de configuratiepagina.
  • Zorg dat je de laatste versie van I2P gebruikt om de voordelen van betere prestatie en foutreparaties te krijgen.
  • Has enough memory been set aside for use by I2P? Look at the memory graph on the graphs page to see if the memory usage is "pegged"—the JVM is spending most of its time in garbage collection. Increase the setting wrapper.java.maxmemory in the file wrapper.config.
  • Is het CPU-gebruik gewoonweg hoger dan je zou willen, of blijft het een lange tijd hangen op 100%? Als het blijft hangen, kan dit een bug zijn. Kijk in de logs voor aanwijzingen.
  • You may be using the Java-based BigInteger library instead of the native version, especially if you are running on a new or unusual OS or hardware (OpenSolaris, mipsel, etc.). See the jbigi page for instructions on diagnosing, building, and testing methods.
  • If your native jbigi library is working fine, the biggest user of CPU may be routing traffic for participating tunnels. This uses CPU because at each hop a layer of encryption must be decoded. You can limit participating traffic in two ways - by reducing the share bandwidth on confignet.jsp, or by setting router.maxParticipatingTunnels=nnn on configadvanced.jsp.

Ik ben tegen bepaalde types inhoud. Hoe kan ik zorgen dat ik ze niet verspreid, opsla of open? (link)

Hmm. dat is lastig, want I2P is een anoniem netwerk. I2P is ontworpen om censuur te weerstaan. De beste manier om je PC vrij te houden van ongewenst (versleuteld) verkeer, is I2P niet gebruiken. Vrijheid van meningsuiting heeft zo z'n nadelen. We breken je vraag op in drie onderdelen:

  • Distributie - Alle verkeer op I2P is meermaals versleuteld. Je weet simpelweg niet wat de inhoud, afzender en ontvanger zijn van een bericht. Alle verkeer dat je doorstuurt blijft in het I2P netwerk, je bent geen exit node (outproxy). Je enige alternatief is het doorlaten van geen verkeer, door je Share percentage instelling op 0 te zetten (zie hierboven). Het zou fijn zijn als je dit niet deed, je zou het netwerk moeten ondersteunen door verkeer door te laten. Meer dan 95% van alle gebruikers laten verkeer van anderen door.
  • Opslag - I2P is geen gedistribueerde opslag van inhoud. Waarschijnlijk denk je aan Freenet. Er wordt van niemand gegevens op je computer opgeslagen als je I2P draait.
  • Toegang - Als er eepsites zijn die je niet mag, ga er dan niet heen. Of gebruik een blokkerende proxy als Privoxy of een soort van "internet filter".

Mijn actieve peers/bekende peers/deelnemende tunnels/verbindingen/bandbreedte verschillen dramatisch op verschillende momenten! Is er iets verkeerd? (link)

Nee. Dit is normaal. Alle routers passen zich dynamisch aan aan veranderende netwerk condities en eisen.

Mijn router staat al een paar minuten aan en heeft nul of maar weinig verbindingen (link)

You may need to reseed your I2P router. With recent versions of I2P you can go to http://localhost:7657/configreseed and click the Save Changes and Reseed Now button. If this method doesn't work—or you're using a very old version—you may need to reseed manually.

The reseed URL changed a few years ago. If this is your first install and you have installed an old (0.6.1.30 or earlier) release, or you have not run I2P in a long time, you must change the URL and then click "Reseed" on the console to find other routers. After your router is running, on configadvanced.jsp, add the line i2p.reseedURL=http://netdb.i2p2.de/ OR i2p.reseedURL=http://i2pdb.tin0.de/netDb/ (either should work), then click "Apply", then click the "reseed" link on the left.

This works if you are running 0.6.1.27 or later. If you are running release 0.6.1.31 or later, you probably don't need to do this. If you are running release 0.6.1.26 or earlier, either follow the manual reseed instructions below or install the latest release. Possible alternate method - add wrapper.java.additional.5=-Di2p.reseedURL=http://netdb.i2p2.de/ to wrapper.config, shutdown the router completely, then start again, then click "reseed". Let us know if this works.

...maar je *moet* echt upgraden naar de laatste versie.

Mijn router heeft maar weinig actieve peers, is dit OK? (link)

If your router has 10 or more active peers, everything is fine. Changes in releases 0.6.1.31 and 0.6.1.32 improved the efficiency of the router and effectively reduced the number of active peers. The router should maintain connections to a few peers at all times. The best way to stay "better-connected" to the network is to share more bandwidth.

Is mijn router een "exit node" naar het normale internet? Ik wil dat niet. (link)

Nee. In tegenstelling tot Tor, "exit nodes" of "outproxies" zijn geen inherent deel van het netwerk. Alleen vrijwilligers die een aparte applicatie gebruiken zullen verkeer doorsturen naar het notmale internet. Er zijn er maar héél weinig van deze.

Ik kan normale internet sites niet bereiken via I2P. (link)

See above. There are very few HTTP "outproxies", they are not an inherent part of the network, and they may not be up. In addition, the old outproxies squid.i2p, true.i2p, and krabs.i2p have vanished. The only outproxy at the moment is false.i2p. To use it, edit your i2ptunnel settings for eepProxy and set your outproxy list to 'false.i2p' (only). Then stop and restart the eepProxy. If it doesn't work, the outproxy is not up. It is not I2P's fault. If your primary reason to use an anonymous network is to anonymously access sites on the regular Internet, you should probably try Tor.

Ik kan https:// of ftp:// sites niet bereiken via I2P. (link)

Binnen I2P is er geen behoefte aan HTTPS omdat al het verkeer end-to-end versleuteld is. FTP wordt niet ondersteund vanwege technische redenen.

Er zijn geen FTP "outproxies" naar het Internet—het is misschien zelfs niet mogelijk er een in te stellen. Elke andere soort outproxy zou kunnen werken als die ingesteld is met een standaardtunnel. Ga voorzichtig de mogelijke risico's na als je een soort outproxy zou willen instellen. De I2P gemeenschap kan je misschien helpen met de technische aspecten, voel je vrij om te vragen.

Zoals hierboven meermaals uitgelegd is elke bestaande outproxy geen kernonderdeel van het netwerk. Het zijn diensten gerund door individuele personen en ze kunnen op eender welk moment al dan niet operationeel zijn.

Update: Dankzij het werk van h2ik is er een https outproxy beschikbaar voor gebruik via I2P. Beginnend met I2P 0.8.5 is de tunnel standaard geconfigureerd. Ingeval de https outproxy niet beschikbaar is in jouw versie van I2P kan je deze makkelijk toevoegen op volgende wijze:

  1. Open i2p tunnel manager. Scroll naar beneden.
  2. Kies VERBIND van Nieuwe Cliënt Tunnel dropdown lijst, klik Maak
  3. In the new page, name and describe your new https tunnel as you like. The Access Point is your local port for the new https proxy recommended port's 4445. Outproxy should be the outproxy's .i2p address which supports https. See this forum post of h2ik's for the address. Make sure Shared Client, Delay Connect, AutoStart are checked. Other options should be left at the defaults. Click Save. In tunnel manger, click the Start button next to your new tunnel.
  4. In firefox, click through Tools>Options>Advanced>Network>Setting. Untick Use this proxy for all protocol, set SSL proxy: to localhost:4445.
  5. Klaar.

Is een outproxy gebruiken veilig? (link)

Dit is een vraag die alleen jij kan beantwoorden omdat het juiste antwoord afhangt van je gedragingen, je threat model, en hoeveel vertrouwen je in de outproxy-beheerder hebt.

Zoals Tor versleutelt I2P niet magisch het Internet. Je bent kwetsbaar voor spionage door de outproxy-beheerders. De Tor FAQ legt dit goed uit.

In addition, you may be vulnerable to collusion between the outproxy operator and operators of other I2P services, if you use the same tunnels ("shared clients"). There is additional discussion about this on zzz.i2p.

Hoe kan ik bij IRC, bittorrent of andere services op het normale Internet? (link)

Unless an outproxy has been set up for the service you want to connect to, this cannot be done. There are only three types of outproxies running right now: HTTP, HTTPS, and email. Note that there is not a SOCKS outproxy. If this type of service is required, try Tor.

De meeste I2P sites binnen I2P zijn niet bereikbaar? (link)

If you consider every eepsite that has ever been created, yes, most of them are down. People and eepsites come and go. A good way to get started in I2P is check out a list of eepsites that are currently up. http://identiguy.i2p.xyz tracks active eepsites.

Hoe maak ik mijn eigen eepsite? (link)

Klik op de Website link bovenaan je router console voor instructies.

Waarom is I2P langzaam? (link)

Waarom zijn downloads, torrents, browsen, en de rest zo langzaam op I2P? De versleuteling en routing binnen het I2P netwerk voegen een substantiële hoeveelheid overhead en beperkt de bandbreedte toe. Anonimiteit is nou eenmaal niet kosteloos.

In addition, you and everybody else probably need to increase your bandwidth limits. Two key settings are the inbound and outbound bandwidth limiters on the configuration page. With the default settings of 32KBps you will generally get no better than 15KBps data transfer in I2PSnark. Increasing the settings (but keeping within your actual connection limitations) will increase the potential transfer rate for I2PSnark and all other applications.

Also, do you have sufficient share bandwidth configured to allow participating tunnels to route through your router? Believe it or not, allowing participating traffic keeps you well-integrated in the network and helps your own transfer speeds.

I2P is a work in progress. Lots of improvements and fixes are being implemented, and generally speaking, running the latest release will help your performance. If you haven't, install the latest release.

Bittorrent/I2PSnark/Azureus I2P Plugin Vragen? (link)

Zie de I2P Bittorrent FAQ

Hoe verbind ik met IRC binnen I2P? (link)

A tunnel to the main IRC server within I2P, Irc2P, is created when I2P is installed (see the I2PTunnel configuration page), and is automatically started when the I2P router starts. To connect to it, tell your IRC client to connect to localhost 6668. XChat-like client users can create a new network with the server localhost/6668 (remember to tick "Bypass proxy server" if you have a proxy server configured).

Hoe kan ik de webconsole vanuit andere machines benaderen of hoe moet ik hem beveiligen met een wachtwoord? (link)

For security purposes, the router's admin console by default only listens for connections on the local interface. However, with a little hacking, you can make it reachable remotely:

  1. Open ~/.i2p/clients.config and replace
    clientApp.0.args=7657 ::1,127.0.0.1 ./webapps/
    with
    clientApp.0.args=7657 0.0.0.0 ./webapps/
  2. Go to http://localhost:7657/configui and add a console username and password if desired.
  3. Go to http://localhost:7657/index.jsp and hit "Graceful restart", which restarts the JVM and reloads the client applications

After that fires up, you should now be able to reach your console remotely. Reload the router at http://127.0.0.1:7657 and you will be prompted for the username and password you specified in step 2 above if your browser supports the authentication popup. Note: the 0.0.0.0 above specifies an interface, not a network or netmask. 0.0.0.0 means "bind to all interfaces", so it can be reachable on 127.0.0.1:7657 as well as any LAN/WAN IP.

Hoe kan ik applicaties vanuit een andere machine gebruiken? (link)

By default, the router I2CP interface (port 7654) binds to address 127.0.0.1. To bind to 0.0.0.0, set the router advanced configuration option i2cp.tcp.bindAllInterfaces=true and restart.

Wat is een "eepsite"? (link)

Een eepsite is een website die anoniem gehost is - je kunt ze bereiken door je browser in te stellen een HTTP proxy te gebruiken (vaak is dit localhost op poort 4444), en naar de site te gaan.

Hoe configureer ik mijn browser? (link)

De instellingen voor verschillende browsers vind je op een aparte pagina met screenshots. Meer geavanceerde configuraties zijn mogellijk met externe tools, maar deze kunnen een lek vormen.

Wat betekenen de Actieve x/y nummers in de router console? (link)

x is the number of peers you've sent or received a message from successfully in the last minute, y is the number of peers seen in the last hour or so.

Is het mogelijk I2P als SOCKS proxy te gebruiken? (link)

De SOCKS-proxy werkt sinds release 0.7.1. SOCKS 4/4a/5 worden ondersteund. Er is geen SOCKS outproxy dus het is van beperkt nut.

In addition, many applications leak sensitive information that could identify you on the Internet. I2P only filters connection data, but if the program you intend to run sends this information as content, I2P has no way to protect your anonymity. For example, some mail applications will send the IP address of the machine they are running on to a mail server. There is no way for I2P to filter this, thus using I2P to 'socksify' existing applications is possible, but extremely dangerous.

If you would like more information on the socks proxy application anyway, there are some helpful hints on the socks page.

Welke poorten worden door I2P gebruikt? (link)

Okay, here's a rundown of the default ports (everything is configurable through various settings, of course):

  • Internet-facing ports Note: New installs as of release 0.7.8 do not use port 8887; they select a random port between 9000 and 31000 when the program is run for the first time. The selected port is shown on the router configuration page.
    • Outbound UDP from the random port noted on the configuration page to arbitrary remote UDP ports, allowing replies
    • Outbound TCP from random high ports to arbitrary remote TCP ports
    • (optional, but recommended) Inbound UDP to the port noted on configuration page from arbitrary locations
    • (optional, but recommended) Inbound TCP to the port noted on configuration page from arbitrary locations
      Inbound TCP may be disabled on the configuration page.
    • Outbound UDP on port 123, allowing replies
      This is necessary for I2P's internal time sync (via SNTP - querying a random SNTP host in pool.ntp.org or another server you specify)
  • Lokale I2P-poorten, luisteren standaard enkel naar lokale verbindingen, behalve waar anders vermeld:
    • 1900: UPnP SSDP UDP multicast listener. Cannot be changed. Binds to all interfaces. May be disabled on confignet.jsp.
    • 2827: BOB bridge, a higher level socket API for clients Disabled by default. May be enabled/disabled on configclients.jsp. May be changed in the bob.config file.
    • 4444: HTTP proxy May be disabled or changed on the i2ptunnel page in the router console. May also be configured to be bound to a specific interface or all interfaces.
    • 4445: HTTPS proxy May be disabled or changed on the i2ptunnel page in the router console. May also be configured to be bound to a specific interface or all interfaces.
    • 6668: IRC proxy May be disabled or changed on the i2ptunnel page in the router console. May also be configured to be bound to a specific interface or all interfaces.
    • 7652: UPnP HTTP TCP event listener. Binds to the LAN address. May be changed with advanced config i2np.upnp.HTTPPort=nnnn. May be disabled on confignet.jsp.
    • 7653: UPnP SSDP UDP search response listener. Binds to all interfaces. May be changed with advanced config i2np.upnp.SSDPPort=nnnn. May be disabled on confignet.jsp.
    • 7654: I2P Client Protocol port, used by client apps. May be changed to a different port on configclients.jsp but this is not recommended. May be to bind to a different interface or all interfaces, or disabled, on configclients.jsp.
    • 7655: UDP for SAM bridge, a higher level socket API for clients Only opened when a SAM V3 client requests a UDP session. May be enabled/disabled on configclients.jsp. May be changed in the clients.config file with the SAM command line option sam.udp.port=nnnn.
    • 7656: SAM bridge, a higher level socket API for clients Disabled by default for new installs as of release 0.6.5. May be enabled/disabled on configclients.jsp. May be changed in the clients.config file.
    • 7657: Your router console May be disabled in the clients.config file. May also be configured to be bound to a specific interface or all interfaces in that file.
    • 7658: Your eepsite May be disabled in the clients.config file. May also be configured to be bound to a specific interface or all interfaces in the jetty.xml file.
    • 7659: Outgoing mail to smtp.postman.i2p May be disabled or changed on the i2ptunnel page in the router console. May also be configured to be bound to a specific interface or all interfaces.
    • 7660: Incoming mail from pop.postman.i2p May be disabled or changed on the i2ptunnel page in the router console. May also be configured to be bound to a specific interface or all interfaces.
    • 8998: mtn.i2p2.i2p (Monotone - disabled by default) May be disabled or changed on the i2ptunnel page in the router console. May also be configured to be bound to a specific interface or all interfaces.
    • 31000: Local connection to the wrapper control channel port. Outbound to 32000 only, does not listen on this port. Starts at 31000 and will increment until 31999 looking for a free port. To change, see the wrapper documentation. For more information see below.
    • 32000: Local control channel for the service wrapper. To change, see the wrapper documentation. For more information see below.

The local I2P ports and the I2PTunnel ports do not need to be reachable from remote machines, but *should* be reachable locally. You can also create additional ports for I2PTunnel instances via http://localhost:7657/i2ptunnel/ (and in turn, would need to get your firewall to allow you local access, but not remote access, unless desired).

So, to summarize, nothing needs to be reachable by unsolicited remote peers, but if you can configure your NAT/firewall to allow inbound UDP and TCP the outbound facing port, you'll get better performance. You will also need to be able to send outbound UDP packets to arbitrary remote peers (blocking IPs randomly with something like PeerGuardian only hurts you - don't do it).

Waarom luistert I2P op poort 32000? (link)

The Tanuki java service wrapper that we use opens this port—bound to localhost—in order to communicate with software running inside the JVM. When the JVM is launched it is given a key so it can connect to the wrapper. After the JVM establishes its connection to the wrapper, the wrapper refuses any additional connections.

More information can be found in the wrapper documentation.

Hoe moet ik handmatig reeseeden? (link)

An I2P router only needs to be seeded once, to join the network for the first time. Reseeding involves fetching multiple "RouterInfo" files (bundled into a signed zip-file) from at least two predefined server URLs picked from a volunteer-run group of clearnet HTTPS servers.

A typical symptom of a failed reseed is the "Known" indicator (on the left sidebar of the router console) displaying a very small value (often less than 5) which does not increase. This can occur, among other things, if your local firewall limits outbound traffic or if the reseed request is blocked entirely.

If you are stuck behind an ISP firewall or filter, you can use the following manual method (non-automated technical solution) to join the I2P network.

As of release 0.9.33, you may also configure your router to reseed through a proxy. Go to http://localhost:7657/configreseed and configure the proxy type, hostname, and port.

Joining the I2P Network using a reseed file

Please contact a known trustworthy friend who has a running I2P router, and ask them for help with reseeding your I2P router. Request that they send you a reseed file exported from their running I2P router. It is vital that the file is exchanged over a secure channel, e.g. encrypted to avoid external tampering (PGP Sign, Encrypt and Verified with a trusted public key). The file itself is unsigned, so please accept files only from known trusted friends. Never import a reseed file if you can not verify its source.

To import the received i2preseed.zip file into your local I2P router:

Check the log for the following message: Reseed got 100 router infos from file with 0 errors

Sharing a reseed file

For trusted friends you can use your local I2P router to give them a jump start:

Do not reveal this file in any case to unknown users, since it contains sensitive private data (100 RouterInfo) from your own I2P router! In order to protect your anonymity: you may wait a few random hours/days before you share the file with your trusted friend. It is also advisable to use this procedure sparingly (< 2 per week).

General guidelines for manual reseeding of I2P

  • Do not publicly publish the reseed file or share these files with a friend of a friend!
  • This file should be used only for a very limited number of friends (< 3)!
  • The file is valid only a few days (< 20)!

Ik gebruik FreeBSD en als ik I2P start krijg ik een foutmelding over libm.so.4! (link)

Wanneer je de router probeert te starten met "i2prouter start" kan je output zoals volgende zien:
     $ ./i2prouter start
     Starting I2P Service...
     /libexec/ld-elf.so.1: Shared object "libm.so.4" not found, required by "i2psvc"

In order to be inclusive and try to ensure that I2P will run on as many systems as possible, up until I2P 0.8.9 we used a java wrapper compiled for FreeBSD 6.x. If you're receiving this error you most likely are missing the necessary compatibility libraries. These libraries may be installed by performing the following steps:

  • Schakel over naar de root gebruiker met su of log in als root.
  • cd /usr/ports/misc/compat6x
  • make install

Als je deze compatibiliteitsbibliotheken niet kan (of wil) installeren, zijn andere mogelijkheden om zelf de wrapper te compileren voor jouw systeem, I2P te starten met het runplain.sh-script, of de wrapper te vervangen met een van de broncode-tarball.

Voor de 0.8.9 release van I2P is de wrapper geüpdatet naar v3.5.12 en gecompileerd op FreeBSD 7.2 systemen.

In wrapper.log zie ik een fout die zegt "Protocolfamilie niet bereikbaar" wanneer ik de routerconsole laad (link)

Vaak is het zo dat deze fout zich voordoet bij eender welke netwerk-gebruikende Java software op sommige systemen die ingesteld zijn IPv6 standaard te gebruiken. Er zijn een aantal manieren om dit op te lossen:

  • Op Linux gebaseerde systemen, gebruik echo 0 > /proc/sys/net/ipv6/bindv6only
  • Zoek de volgende regels in wrapper.config.
    #wrapper.java.additional.5=-Djava.net.preferIPv4Stack=true
    #wrapper.java.additional.6=-Djava.net.preferIPv6Addresses=false

    Als de regels er staan, verwijder de "#"-tekens aan het begin van elke regel. Als ze er niet staan, voeg ze toe zonder de "#"-tekens.
Een andere optie is het verwijderen van ::1 in ~/.i2p/clients.config

WAARSCHUWING: Om veranderingen in wrapper.config effectief te maken, moet u de router en wrapper herstarten. Op Restart klikken in de router console is onvoldoende! Klik op Shutdown, wacht 11 minutes, en start I2P.

Is installing Java required to use I2P? (link)

While the main I2P client implementation requires Java, there are several alternative clients which don't require Java.


Ik heb een vraag! (link)

Super! Vind ons op IRC irc.freenode.net #i2p of plaats op het forum en wij plaatsen het hier (met het antwoord, hopelijk).