Issue 691 interact mac broken

@dlonie @aashish24 please review and feel free to suggest better/cleaner solutions.
@ThomasMaxwell wouldn't mind you looking this over as well and testing it against DV3D.

What is reDO? Avoid abbreviations when possible, it makes it much easier to read and maintain collaborative code when variables/methods are clearly named.