the serial loop has no a sleep in it to reduce cpu load