use sets not list comp