add decimal support