add interface Set