update part 1
part II