diff --git a/book/src/chapter_3.md b/book/src/chapter_3.md
index 4ee11e239e98d0a3e2347ce3c6c2335624eaf51c..78fb4ce5c662d877ad549400b3f1da397585fde5 100644
--- a/book/src/chapter_3.md
+++ b/book/src/chapter_3.md
@@ -1,4 +1,4 @@
-# Chapter 2 - Creating custom widgets!
+# Chapter 3 - Creating custom widgets!
 Kayak UI allows users to create custom widgets.
 
 Widgets are structured in a few different ways:
diff --git a/book/src/chapter_4.md b/book/src/chapter_4.md
index 58e8a24274cfcddbb819b9a067e568d648e5b792..ca37a2158c5165544c6434bde40533be8c01b641 100644
--- a/book/src/chapter_4.md
+++ b/book/src/chapter_4.md
@@ -1,4 +1,4 @@
-# Chapter 3 - State
+# Chapter 4 - State
 State is data that is directly associated with a particular widget. State persists during re-renders, but will be destroyed when an widget is despawned.
 
 State can be created in Kayak easily, here is an example:
diff --git a/book/src/chapter_5.md b/book/src/chapter_5.md
index 258575e62cd72e47fce5d9df1f0dad6a25550a5f..5245a29575ff331343650c27d6b3a9289e66ed9f 100644
--- a/book/src/chapter_5.md
+++ b/book/src/chapter_5.md
@@ -1,4 +1,4 @@
-# Chapter 4 - Context
+# Chapter 5 - Context
 Context in Kayak UI allows users to pass data through the widget tree without having to pass data between each widget at every level in the tree.
 
 Typically in Kayak the data is passed top-down or parent to child via "props", but this can be cumbersome when dealing with complex widget trees. Context provides a way to share values from a parent widget down to children without the need to explicitly pass that data through every level of the tree.
@@ -45,4 +45,4 @@ fn my_child_widget_render(
 When a widget is associated with context it's important that the widget update system is aware of this. By default the `widget_update` diff system is used. This accepts types for props and state but not for context. A separate system called `widget_update_with_context` can be used which takes an optional third type for context.
 
 ### Important!
-`widget_update_with_context` is only designed to work with one type of context. If you need multiple context diffing for a single widget it's advised that you use a custom widget update system.
\ No newline at end of file
+`widget_update_with_context` is only designed to work with one type of context. If you need multiple context diffing for a single widget it's advised that you use a custom widget update system.
diff --git a/book/src/chapter_6.md b/book/src/chapter_6.md
index 446bad97fb064e784468f2cb9f249e832ebb8a6d..02c395ecd1bbb4c733a1bbc6531d1eb1e1e5e7cf 100644
--- a/book/src/chapter_6.md
+++ b/book/src/chapter_6.md
@@ -1,4 +1,4 @@
-# Chapter 5 - Fonts
+# Chapter 6 - Fonts
 Kayak UI uses SDF(signed distance fields) for rendering fonts. More specifically it uses multi-channel signed distance fields. Reasons for why we use MSDF:
 - High Quality font rendering.
 - Fast rendering!
@@ -25,4 +25,4 @@ Please refer to the documentation found in the link about for generating fonts.
 
 ```
 .\msdf-atlas-gen.exe -font .\my_font.ttf -type msdf -minsize 32 -format png -imageout my_font.png -json my_font.kayak_font
-```
\ No newline at end of file
+```