so many changes I don't know where to start