top_dir is more loose