With interrupt