alloc types