extra update functionality