fixed blocked read.