first version for gyjt@yushu