more complex number methods