some stuff for question 4