fix alloc size again