fix the ugly precesion problem