add some new utils