add set's interface