if dict tables are empty, fall back to a dataset