Miscelaneous utilities