merge --analyze function