functional dependencies - bug?