updater fix and page listen function