solvent based extraction