non blocking read included