Works with BigDecimal