Major updates. Too many to list.