full code, with fake crc