internal->public