hardware inputs