preference dependencies