update with many small changes