add some new utilities