We really need to work out a good way to NOT have to special-case this shit all over the place...