method update
improved collection diff and compress performance