complete change rule