update , add feature