.
 fixbug in proto
 add new unittest
 .
 .
 .