firmware version checking procedure