add save_dir functions