add some new function