functional dependencies and overlapping instances