Some changes

very overdescription. much details. so code.