a bunch on changes