implement basic ops of undered-list to set