bug: wasnt returning early if already extracted