Let's shuffle around some defs so it will evade the optimizer