switched to using double rather BigDecimal due to interop web service
issues.