step 4: my own interrupt