fix bugs for collect

collect status not fresh and table always fresh when data is equal