recurisve now downloads using file methods