adding incremental pull

This function should also note that it needs to be called on the dispatchQueue