add ArrayBufferAllocator support