updated extraction