starting point new partial_change