implement the 'set' interfaces.