more work on question 1