extraction works need to deal with concurrent accesses