added rudimentary decimal support