Fiddling with interrupt triggering - still not right.