interrupt flowchart v2.0