use a uniform getUnderLying, ArrayBuffer will join this style in future
add refer count, may remove later