floating point bug fixed, have to fix mfm