#73

IO.select only block for readability; introduce timeout