Better exception msg, handle single reads