alternate API: no streamify, no caching, add downloadFromInfo