finished reviewing implementation section