first commit
floting point bug changes