BigDecimal type instead of double