add back required extern