try to make the canonical datafile if it doesn't exist.