use of select instead of blocking on read
reduced CPU use by like 1000%\!