finished externalization support