add some new method