moved define statements
save and restore interrupt enable state