download is optional