adding decimal support