than allocate => then allocate