"Ah, that makes life much easier..." <- Sorry, I'm struggling to see (or demonstrate) how this lifetime protection works. ```let y = phy.transmit(Instant::from_millis(time)); let z = phy.transmit(Instant::from_millis(time)); match y { None => (), Some(tx) => { tx.consume(40, |buf: &mut [u8]| { let str = "this-is-a-test-of-ethernet"; buf[0..6].copy_from_slice(&[0xd8, 0xec, 0x5e, 0x2b, 0x45, 0x07]); //dest mac buf[6..12].copy_from_slice(&[0x03, 0x48, 0x46, 0x03, 0x96, 0x21]); //dest mac buf[12..14].copy_from_slice(&[0x00, 0x00]); //EtherType buf[14..40].copy_from_slice(str.as_bytes()); //Payload }); } } match z { None => (), Some(tx) => { tx.consume(40, |buf: &mut [u8]| { let str = "this-is-a-test-of-ethernet"; buf[0..6].copy_from_slice(&[0xd8, 0xec, 0x5e, 0x2b, 0x45, 0x07]); //dest mac buf[6..12].copy_from_slice(&[0x03, 0x48, 0x46, 0x03, 0x96, 0x21]); //dest mac buf[12..14].copy_from_slice(&[0x00, 0x00]); //EtherType buf[14..40].copy_from_slice(str.as_bytes()); //Payload }); } } ```