fix alloc