polish implementation section