a little rewrite and english fix