add float type
add Decimal support (as string)
add more tests for Decimal