better handle dest_dir