so many changes i don't even know where to start