Hmm, even more reason to come up with a way to simplify this logic, etc, no?