This is breaking the existing implementation, which specifically indicated when no hardware was connected. Can this not be extended to cover both cases without breaking either?