extract from core