destinations are now stored in sets