add update_changes and test passed