update outer