added async task to fill in the gaps when haven't opened the app for a while