Use cdecimal to speedup