functional hardware