finish the change primitive