finish partI