add workaround for a working read.
fixup the read
cleanup null interrupt management