diff --git a/README.md b/README.md
index 63a0860..a1c01b2 100644
--- a/README.md
+++ b/README.md
@@ -55,10 +55,13 @@ For more understanding, see also any of these additional resources:
- [x] step 1: port core logic to produce the same output as `me_cleaner` for
Lenovo ThinkPad X230 + X270
- [x] step 2: full feature parity with `me_cleaner`
-- [ ] expand the documentation
- - [ ] higher-level view on Intel platform boot flows
- - [ ] how the Intel data structures work, in prose
- - [ ] adding support for more platforms and variants
+- [x] expand the documentation
+ - [x] higher-level view on Intel platform boot flows
+ - [x] how the Intel data structures work, in prose
+ - [x] adding support for more platforms and variants
- [ ] work out a reusable library, i.e., a Rust crate for
+ - [x] turn all `unwrap()`s into `Option`/`Result`; add lint rule
+ - [ ] add bounds checks
+ - [ ] publish the crate
- [ ] sync up; has another patch that
coreboot is missing, doing rework and adding ME Gen 1 support