etc due to hardware software