add minimal receive interrupt handling