Many improvements; too many to list.