use shutil instead of cp