Add some new function