change alloc_chunk to alloc_internal