added basic set operation functions