Still working on making the IR more functional.