now supporting the unboxable interface