complete first half of part 3l