Why are all of these changes necessary?