a fuckload of changes