reconfigured get_changes to be smaller updates