uses the disk allocator now :O