tweaked, added failure printfs
minor printf changes
adjusted for sleep mode, added GetRegisterBit(...)
added a possibly bitwise faulty read channel
fixed minor bug