rest of problem