implement method next_download