Allow for overriding destination dir for manifests
Do a better job at idempotency