add Set constructor