updated problem3