test non blocking IO