Extended Diagonal update