added hardware interrupt primitive