add basic set support