add decimal number support