also note the difference between `b.mask` and `b_mask`