change Math::Complex implementation