added FromISR and created ReadHandler