editted some part.