Update update function