[DO]add some function