1.add throws exception;2.structure rebuild