avoid redefinition of Re and Im