some new utils