move hardware overwrites to hardware