add some functions to ProblemSet