value return hash when complex
fix complex.t
fix nan.t