fixed a precision issue.