additions to utility library