func setPayloadWithUInt8(_ value: UInt8, at: Int) {
        var v = value
        withUnsafeBytes(of: &v) {
            payload.replaceSubrange(at..<at+1, with: $0)
        }