more externalization