add Allocator::useProtect