Redid changes to _Alter() that were reverted in error.