using sets more widely