WIP on must read.

WARNING: this is a broken commit and does break the build.