add cursor support to download entire list