introduced singlecriterion class