added shell interrupt