fixed presicion problem