miscellaneous utilities