less stringest assertion for bl (can be zero)
less stringent bl assertion
matrix_builder should take a param dictionary, NOT a model instance
matrix builder takes params as argument, not model object
matrix builder takes params as argument, not model object
matrix builder takes params as argument, not model object
timing controls on Random class in case we get stuck adding freqs to 1