diff --git a/blockchains/ethereum.md b/blockchains/ethereum.md
index 3da9c6b..ab31b48 100644
--- a/blockchains/ethereum.md
+++ b/blockchains/ethereum.md
@@ -1,8 +1,20 @@
-## the ethereum blockchain
+## the ethereum blockchain tl; dr
-#### evm execution tl; dr
+* **[the ethereum yellow paper](https://ethereum.github.io/yellowpaper/paper.pdf)**
+* the ethereum roadmap:
+
+
+
+
+
+
+
+----
+### mnemonics
+
+##### evm execution tl; dr
* in native execution, evm will load the bytecode and execute the opcodes in the bytecodes one by one from the beginning.
* each opcode can be thought as doing the following steps:
@@ -10,27 +22,7 @@
2. perform some computation on these elements.
3. write back results to stack, memory, or storage.
-
-
-
-#### light clients tl; dr
+##### light clients tl; dr
* light clients receive the block headers, which contain a merkle root (more on this later) that can be used to query full nodes to verify if a transaction is included in a particular block.
-
-
-#### ethereum roadmap
-
-
-
-
-
-----
-
-### external resources
-
-
-
-* **[geth code for stateDB](https://github.com/ethereum/go-ethereum/blob/d4d288e3f1cebb183fce9137829a76ddf7c6d12a/core/state/statedb.go#L64)**
-* **[understanding trie databases, by d. brickwood](https://medium.com/shyft-network/understanding-trie-databases-in-ethereum-9f03d2c3325d)**
-* **[possible futures of the ethereum protocol, part 1: the merge, by vb](https://vitalik.eth.limo/general/2024/10/14/futures1.html)**