pattern interrupt approach