revise  q5