added Set intersection