fixed hardware check