7th commit by laizuling,somebug have not fixed