Triangle updates