sorry, the important thing is the `|| "" + i` here, to set `problemID` properly in cases where the problem type doesn't have an id.