only require block ids, should make bin size smaller and let the compiler better optimize, should also be faster performance wise