interrupt handling
division vs. inverse tweaks