miscellaneous tools