add some useful non-standard utilites;