allocate ()