return empty list if dat file doesn't exist