crc automatically generated by the 2 functions prepare_*_payload