allocateBlock