rebind alloc