more work on part 3