Hi Marcel, The attached bccmd patch reverses the order of processing the PACKET_RECEIVED and PACKET_SENT activity bits returned by ubcsp_poll(), to handle the case where both bits are set. This condition occurs when the received packet contains the acknowledgment for the previously sent packet. It happens quite often on my system, and results in an "Operation timed out" error. Currently, when both bits are set, the PACKET_RECEIVED bit is processed first, and the received packet is ignored because it hasn't yet processed the PACKET_SENT bit. Then when the PACKET_SENT bit is processed, it sets a flag to indicate that the next received packet will contain the result, and the loop should be exited at that time. Since no further packets are received, the loop times out. By reversing the order of processing, the packet sent flag gets set before the PACKET_RECEIVED bit is processed, and the loop is exited. After making this change, I haven't seen a single operation timed out error. Regards, ../fam -- Frank Mandarino fmandarino(a)endrelia.com Endrelia Technologies Inc. Toronto, Ontario, Canada