implement incremental fetch