why doesn't my read block?