switched all code to operate on floats but continue storing decimals