.
 fixbug in unittest
 add full unittest
 fix error in iterator
 .
 .
 .