improve decimal support