* tree diffing and freeze with stringify