initial block allocator