full author extraction moved to separate method