added decimal number support