throws if working/target dir doesnt exist