problem5 check, problem4 need to run