updates to part 1
part3 update