The entire reason I forked this package and then got distracted with other changes. int32 signed reads are not working quite, there is 100% coverage but wrong. Dig into this carefully to ensure we don't break something.