Add block and band readers
Fix off-by-one assertion