[UPDATE] support decimal numbers
[TWEAK] add modulo support