State Change Interrupt Pattern
mike@mnmoran.org