add replace , clear