a bug in interrupt enabling/disabling has been fixed