Fixed missing block problem exposed by tests. Tests showing another problem - large numbers (over 10mil) get converted by float to things like 1.0E9, which doesn't get converted back to the long form through Float.toString. Need to look into alternative