miscellaneous hardware