working version. no crc8. no random