add some utility