diff --git a/forum-network/src/index.html b/forum-network/src/index.html
index bf69f47..03916ad 100644
--- a/forum-network/src/index.html
+++ b/forum-network/src/index.html
@@ -23,6 +23,7 @@
       
Initially zero-valued posts later receive citations
       Negatively cite a zero-valued post
       Incinerate reputation
+      Use incineration to achieve more balanced reweighting
     
   
   
diff --git a/forum-network/src/tests/all.test.html b/forum-network/src/tests/all.test.html
index 9d787e4..ef3ab5e 100644
--- a/forum-network/src/tests/all.test.html
+++ b/forum-network/src/tests/all.test.html
@@ -35,6 +35,7 @@
 
 
 
+
 
+
+
+
+
diff --git a/forum-network/src/tests/scripts/forum/forum9.test.js b/forum-network/src/tests/scripts/forum/forum9.test.js
new file mode 100644
index 0000000..5bc484a
--- /dev/null
+++ b/forum-network/src/tests/scripts/forum/forum9.test.js
@@ -0,0 +1,48 @@
+import { INCINERATOR_ADDRESS, mochaRun } from '../../../util.js';
+import { ForumTest } from './forum.test-util.js';
+
+describe('Forum', function tests() {
+  this.timeout(0);
+
+  const forumTest = new ForumTest();
+
+  before(async () => {
+    await forumTest.setup();
+  });
+
+  context('Use incineration to achieve more balanced reweighting', async () => {
+    let forum;
+    let experts;
+    let posts;
+
+    before(() => {
+      forum = forumTest.forum;
+      experts = forumTest.experts;
+      posts = forumTest.posts;
+    });
+
+    it('Post1', async () => {
+      await forumTest.addPost(experts[0], 10);
+      forum.getPost(posts[0]).value.should.equal(10);
+    });
+
+    it('Post2', async () => {
+      await forumTest.addPost(experts[0], 0);
+      forum.getPost(posts[0]).value.should.equal(10);
+      forum.getPost(posts[1]).value.should.equal(0);
+    });
+
+    it('Post3 transfers reputation from Post1 to Post2', async () => {
+      await forumTest.addPost(experts[0], 10, [
+        { postId: posts[0], weight: -1 },
+        { postId: posts[1], weight: 0.5 },
+        { postId: INCINERATOR_ADDRESS, weight: 0.5 },
+      ]);
+      forum.getPost(posts[0]).value.should.equal(0);
+      forum.getPost(posts[1]).value.should.equal(10);
+      forum.getPost(posts[2]).value.should.equal(0);
+    });
+  });
+});
+
+mochaRun();