reverse to extern