complex numbers update