MOD: add some new function