improve complex and bigint