use Money instead of BigDecimal