various changes, including a fit to Boltzmann_Weight seg faulting because it's trying to read a string as a float