support for the set operation