Why in the world does World.save imply threads? I don't see any threads here. This sounds really bad. I see the signal stuff giving rise to threads.