add merge_annotations() func && modify stats() func