- use pull to refresh instead of live query