fix decimal bug