first release bug fix:
whole list disappear sometimes, and handle all new coming records incorrectly as all records are new