rewrite odd2odd to be more robust, by working in specific phase for resolving *Ref