merge alloc