added a number of small utilities