made extraction parallel