add 2.50 ~ 2.52; finished section 2.2