average done, primitives compare with BigDecimal