holy shit a lot of changes