the code doesn't need to process ethernet frames at their transmission rates. many frames will be ignored because MAC addresses don't match. FIFOs allow frames to be buffered and pulled out when ready to process. lack of acknowledgement implies flow control