middle update