support for decimal type