Fix: create source dir before download