precision and result fix