massive internal changes