fixed some precision