extraction occurs only once