revert && update