Hardware devices