Too many things happened here to list.