handle NSDecimalNumber explicitly