Update to continuous reading; should work, if it doesn't consult API on startReading() and readListeners()