corrected BigDecimal field handling