allocate room