minor resision of implementation section