- too many changes to list thoroughly